From: Tim Deegan Date: Thu, 15 Aug 2013 12:00:18 +0000 (+0100) Subject: xen: Add stdbool.h workaround for BSD. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~6528 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=7b9685ca4ed2fd723600ce66eb20a6d0c115b6cb;p=xen.git xen: Add stdbool.h workaround for BSD. On *BSD, stdbool.h lives in /usr/include, but we don't want to have that on the search path in case we pick up any headers from the build host's C libraries. Copy the equivalent hack already in place for stdarg.h: on all supported compilers the contents of stdbool.h are trivial, so just supply the things we need in a xen/stdbool.h header. Signed-off-by: Tim Deegan Reviewed-by: Jan Beulich Reviewed-by: Ian Campbell Acked-by: Keir Fraser Tested-by: Patrick Welche --- diff --git a/xen/include/xen/libelf.h b/xen/include/xen/libelf.h index e65db6df5a..6393040f14 100644 --- a/xen/include/xen/libelf.h +++ b/xen/include/xen/libelf.h @@ -29,8 +29,6 @@ #error define architectural endianness #endif -#include - typedef int elf_errorstatus; /* 0: ok; -ve (normally -1): error */ typedef int elf_negerrnoval; /* 0: ok; -EFOO: error */ @@ -39,12 +37,14 @@ typedef int elf_negerrnoval; /* 0: ok; -EFOO: error */ #ifdef __XEN__ #include #include +#include #include #else #include #include #include +#include #include struct elf_binary; diff --git a/xen/include/xen/stdbool.h b/xen/include/xen/stdbool.h new file mode 100644 index 0000000000..2eecd52a18 --- /dev/null +++ b/xen/include/xen/stdbool.h @@ -0,0 +1,13 @@ +#ifndef __XEN_STDBOOL_H__ +#define __XEN_STDBOOL_H__ + +#if defined(__OpenBSD__) || defined(__NetBSD__) +# define bool _Bool +# define true 1 +# define false 0 +# define __bool_true_false_are_defined 1 +#else +# include +#endif + +#endif /* __XEN_STDBOOL_H__ */